<?php
    /**
    *file-level documentation
    *@author Name <email@exp.com>
    *28 May 2012
    *@copyright Copyright (c) 2012, Tuncay Bakan
    *@package somePackage
    *
    */
    /**
    *
    */
    class View{
        private $sTemplate = '';
        
        private $aDisplayedContent = array();
        
        public function __construct($sFullTemplatePath){
            $this->sTemplate = $sFullTemplatePath;
        }
                
        public function assign($sKey, $sValue){
		    $this->aDisplayedContent[$sKey] = $sValue;
	    }

        public function display(){
			//Der Output des Scripts wird in einem Buffer gepeichert, d.h. nicht gleich ausgegeben
			ob_start();
			
			//Das Template-File wird eingebnunden und dessen Ausgabe in $output gepeichert
			include_once($this->sTemplate);
			$output = ob_get_contents();
			ob_end_clean();
			
			//Output zurückgeben
			return $output;
		}
        
		public function _setTemplate($sFullTemplatePath){
		    $this->sTemplate = $sFullRemplatePath;
		}
        
    }
?>